AUTOSAR 入门教程(9)CanNm
CAN 网络管理 是汽车电子系统中确保通信可靠性的关键技术。本文将解析 AUTOSAR 中的 CANNM 模块如何协调 ECU 的唤醒与睡眠,平衡车载网络的能耗与通信效率。
网络管理接口:通信系统的智能调度员
网络管理接口 是 ComM 和总线特定 NM 模块之间的适配层(本文以 CANNM 为例),承担两大核心职能:

图:网络管理接口在通信架构中的位置
基础功能
作为 总线特定 NM 模块 与 ComM 模块 之间的适配层,其通信接口设计独立于底层总线协议,实现解耦设计。
NM 协调器
专为网关 ECU 设计的总线同步关闭机制:
- 仅对唤醒状态(非"总线睡眠模式")的网络进行协调关闭
- 持续监控已睡眠的网络状态
- 当协调集群(NM 集群)中任一总线活跃时,保持网络唤醒
协调算法工作流程:
- 为活跃通道启动 关闭延迟计时器
- 计时器到期,释放 NM 网络
- 所有网络进入"总线睡眠模式",协调关闭完成
CAN 网络管理:智能睡眠协调系统
CANNM 是车载网络的"生物钟",精准控制着以下环节:
- 正常运行模式与 总线睡眠模式 的转换
- 网络节点存在性检测
- 集体睡眠状态判断
工作原理:基于周期性 网络管理 PDU 的广播通信。
- 接收 PDU 说明发送方希望保持网络唤醒
- 准备睡眠的节点停止发送 PDU
- 无 PDU 接收超时,触发睡眠模式转换
- 任意节点需要通信时,发送 PDU 唤醒集群
两大核心机制:
- NM 集群:节点按需发送 NM 消息
- 总线空闲超时(CANNM_TIMEOUT_TIME + CANNM_WAIT_BUS_SLEEP_TIME),进入睡眠模式
CANNM 状态机:五大工作状态解析

图:CANNM 状态机的五个工作状态及其转换关系
重复消息状态
- 周期性发送 NM 消息
- 持续至配置计时器到期
准备睡眠状态
- 停止发送 NM 消息
- 收到 NM 消息则重启超时计时器
正常状态
- 持续发送 NM 消息
- 收发消息均重置计时器
预备睡眠状态
- 配置计时器到期且无通信活动
总线睡眠状态
- 网络进入低功耗模式
- 总线无任何通信活动
状态转换逻辑确保了网络资源的高效利用,同时满足实时通信需求。